const builder = require('electron-builder')
const Platform = builder.Platform
// 特别注意 图标必须是ico格式的才行，png图标转ico可参照（https://www.jb51.net/softjc/93414.html##2）
const winOptions = {
	targets: Platform.WINDOWS.createTarget(),
	config: {
		'directories': {
			'output': 'build'
		},

		'appId': 'com.lzbay.lottery',
		'productName': 'lotteryApp',
		'copyright': 'Copyright © 2019 lzbay',

		'win': {
			'icon': 'build/icons/icon_1.ico',
			'target': [
				{
					'target': 'nsis',
					'arch': ['x64', 'ia32']
				}
			]
		},
		'nsis': {
			// 是否一键安装，建议为 false，可以让用户点击下一步、下一步、下一步的形式安装程序，如果为true，当用户双击构建好的程序，自动安装程序并打开，即：一键安装（one-click installer）
			'oneClick': false,
			// 允许请求提升。 如果为false，则用户必须使用提升的权限重新启动安装程序。
			'allowElevation': true,
			// 允许修改安装目录，建议为 true，是否允许用户改变安装目录，默认是不允许
			'allowToChangeInstallationDirectory': true,
			// 安装图标
			'installerIcon': 'build/icons/installerIcon_120.ico',
			// 卸载图标
			'uninstallerIcon': 'build/icons/uninstallerIcon_120.ico',
			// 安装时头部图标
			'installerHeaderIcon': 'build/icons/installerHeaderIcon_120.ico',
			// 创建桌面图标
			'createDesktopShortcut': true,
			// 创建开始菜单图标
			'createStartMenuShortcut': true,
			// electron中LICENSE.txt所需要的格式，并非是GBK，或者UTF-8，LICENSE.txt写好之后，需要进行转化，转化为ANSI
			'license': 'LICENSE.txt'
		}
	}
}

const macOptions = {
	targets: Platform.MAC.createTarget(),
	config: {
		'directories': {
			'output': 'build'
		},
		'appId': 'com.lzbay.lottery',
		'productName': 'lotteryApp',
		'copyright': 'Copyright © 2019 myCompany',

		'mac': {
			'icon': 'build/icons/icon.icns',
			'target': 'mas',
			'type': 'distribution',
			'provisioningProfile': 'myApp.provisionProfile',
			'identity': 'MyCompany (idNumber)'
		}
	}
}

builder.build(winOptions)
.then(m => {
	console.log(m)
})
.catch(e => {
	console.error(e)
})
